package com.luboyan.CBillbill.service.user.following;

import com.luboyan.CBillbill.dao.user.following.FollowingGroup;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 用户关注分组管理
 */
@Service
public interface FollowingFGroupService {

    /**
     * 通过类型获取分组的信息
     */
    FollowingGroup getByType(String type);

    /**
     * 用于配合UserFollowingService的方法
     * 通过id查询关注用户，在addUserFollowings判断用户是否存在
     */
    FollowingGroup getById(Long id);


    /**
     * 用于配合UserFollowingService的方法
     * 查询用户所有的关注分组
     */
    List<FollowingGroup> getFollowingGroupByUserId(Long userid);

    /**
     * 添加用户关注分组
     */
    Long addUserFollowingGroups(FollowingGroup followingGroup);

    /**
     * 获取用户所有分组信息
     */
    List<FollowingGroup> getUserFollowingGroups(Long userId);
}
